package islemler;

import dosyaokuyaz.DosyaIslem;
import nesne.Kullanici;

public class KullaniciYonet {
	
	private static Kullanici mevcutKull=null;
	private int basariKodu = 0;
	
	public int getBasariKodu() {
		return basariKodu;
	}
	
	
	public void kullGiris(String kullaniciAdi,String sifre){
		DosyaIslem dos = new DosyaIslem();
		
		if(dos.kullaniciBul("admin")==null){
			kullaniciEkle("admin","admin","admin","admin","mudur");
		}
		
		Kullanici kullanici = dos.kullaniciBul(kullaniciAdi);
		if(kullanici!=null){
			if(kullanici.getSifre().equals(sifre))
				mevcutKull=kullanici;
			else
				mevcutKull=null;
		}else
			mevcutKull=null;
	}
	
	
	
	public void kullaniciEkle(String kullaniciAdi,String sifre,String ad,String soyad,String rol){
		
		DosyaIslem dos = new DosyaIslem();
		if (dos.kullaniciBul(kullaniciAdi)==null)
		{
			Kullanici kullanici = new Kullanici(kullaniciAdi,sifre,ad,soyad,rol);
			dos.yaz(kullanici, true);
			basariKodu = 0;
		}
		
		else 
			basariKodu = 1000;
	}



	public static void setMevcutKull(Kullanici mevcutKull) {
		KullaniciYonet.mevcutKull = mevcutKull;
	}



	public static Kullanici getMevcutKull() {
		return mevcutKull;
	}
	
	public void sil(String kullaniciAdi,String sifre){
		DosyaIslem dos = new DosyaIslem();
		Kullanici kullanici = dos.kullaniciBul(kullaniciAdi);
		if (kullanici.getSifre().equals(sifre)){
		 dos.kullaniciSil(kullanici);
		basariKodu = 0;
		}
		else
			basariKodu = 1000;
		
	}
	
	public void guncelle(String kullaniciAdi,String sifre,String yeniSifre){
		DosyaIslem dos = new DosyaIslem();
		Kullanici kullanici = dos.kullaniciBul(kullaniciAdi);
		if (kullanici.getSifre().equals(sifre)){
			kullanici.setSifre(yeniSifre);
			dos.kullaniciGuncelle(kullanici, yeniSifre);
			basariKodu = 0;
		}
		else
			basariKodu = 1000;
	}
	
	
}
